<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
      什么是流程控制  :  控制程序如何执行
      1. 顺序结构  代码自上而下执行  只要程序没有错误  编写的每行代码均被执行

      2. 选择结构  代码满足条件则执行  不满足条件则不执行
      在 JavaScript 中，我们可使用以下条件语句：

        1.if 语句 - 只有当指定条件为 true 时，使用该语句来执行代码
        2.if...else 语句 - 当条件为 true 时执行代码，当条件为 false 时执行其他代码
        3.if...else if....else 语句- 使用该语句来选择多个代码块之一来执行   区间判定
        4.switch 语句 - 使用该语句来选择多个代码块之一来执行   等值判定


      3. 循环结构  重复执行某些代码
-->

<script>

    var number = 3

    //  表达式的结果如果为true 则执行大括号内部的代码 否则不执行   单分支
    if (number == 2) {
        console.log("hello javascript")
    }


    //  双分支   非A即B 表达式为true时 执行后面的代码快 否则执行else后的代码块
    if (number == 2) {
        console.log("hello")
    } else {
        console.log("world")
    }


    /*

        score >=0      &&  score < 60   不及格
    *   score  >=  60   &&  score  < 70  及格
    *   score  >=  70   &&  score  < 80  中等
    *   score  >=  80   &&  score  < 90  良好
    *   score  >=  90   &&  score  <= 100  优秀

        多分支  只会选择其中一条分支
    * */

    var score = 101
    if (score >= 0 && score < 60) {
        console.log("不及格")
    } else if (score >= 60 && score < 70) {
        console.log("及格")
    } else if (score >= 70 && score < 80) {
        console.log("中等")
    } else if (score >= 80 && score < 90) {
        console.log("良好")
    } else if (score >= 90 && score <= 100){
        console.log("优秀")
    }else {
        console.log("成绩输入有错误")
    }


    /*
    *   switch  多分支   多用于等值判定
    *   制定学习计划
    * */

    var  weekDay = 8

    switch (weekDay) {
        case 1:
            console.log("周一,学习Html")
            break   //  分支结束标识  如果没有该标识 则程序会一直向下执行 直到程序结尾
        case 2:
            console.log("周二,学习CSS")
            break
        case 3:
            console.log("周三,学习javaScript")
            break
        case 4:
            console.log("周四,学习java")
            break
        case 5:
            console.log("周五,学习c")
            break
        case 6:
            console.log("周末休息")
            break
        case 7:
            console.log("周末休息")
            break
        default:
            console.log("输入的时间有误")
            break
    }

</script>


</body>
</html>